home *** CD-ROM | disk | FTP | other *** search
- /*
- * a header of the class DRAW_INFO
- * Copyright (C) 1996, 1997 Kazutaka Hirata <khirata@jove.acs.unt.edu>
- */
-
- #ifndef _DRAWINFO_H_
- #define _DRAWINFO_H_
-
- // stdafx.h should be included already.
-
- #include "common/bool.h"
- #include "common/typedef.h"
-
- #include "xy.h"
-
- class DRAW_INFO {
- public:
- virtual XYT xmin(void) const = 0;
- virtual XYT xmax(void) const = 0;
- virtual XYT ymin(void) const = 0;
- virtual XYT ymax(void) const = 0;
-
- virtual XYT distance_ac2pc(XYT d) const = 0;
- virtual void xy_ac2pc(const XY& ac, XY& pc) const = 0;
-
- virtual uint fill_flag(void) const { return FALSE; }
-
- virtual uint get_main_grid_width(void) const { return 0; }
- virtual uint get_sub_grid_width(void) const { return 0; }
- virtual XY get_grid_origin(void) const { return XY(0, 0); }
-
- virtual COLORREF get_grid_color (void) const = 0;
- virtual COLORREF get_cursor_color(void) const = 0;
- virtual COLORREF get_target_color(void) const = 0;
- virtual COLORREF get_erase_color (void) const = 0;
-
- virtual COLORREF get_layer_color(int layer) const = 0;
- };
-
- #endif /* _DRAWINFO_H_ */
-